package demo;

import java.util.Scanner;

public class ProcessCirculate {

	public static void main(String[] args) {
		/*test01();
		one();
		two();
		three();
		fore();
		test03();
		test04();
		test05();*/
		test06();
	

	}
private static void one() {
	//输出一个等腰三角形
	/*
	 * 
	 * *
	 * *
	 * * *
	 * * * *
	 * * * * *
	*/
	for(int x=1;x<6;x++) {
		
		for(int y=x;y>0;y--) {
			System.out.print("*"+" ");
		}
		System.out.println("");
	}
}

private static void test01() {
	/*
	 * 打印1-100的奇数;
	 * 1,3,5,7,9...
	 * */
	int count=0;
	for(int x=1;x<=100;x++) {
		if(x%2==1) {
			count++;
			System.out.print(x+",");
			
		}
	}
	System.out.println("总数为="+count);
}

private static void two() {
	//输出一个等腰三角形
		/*
		 * * * * * * 
		 * * * * *
		 * * * *
		 * * *
		 * *
		 *
		*/
	for(int x=6;x>0;x--) {
		for(int y=x;y>0;y--) {
			System.out.print("*"+" ");
		}System.out.println("");
	}
}
private static void three() {
	//输出一个等腰三角形
			/*       *
			        *** 
			       *****
			      *******
			       *****
			        ***
			         * 
			*/
	int i=1;
	for(int x=4;x>0;x--) {
		
		for(int y=x;y>=1;y--) {
			System.out.print(" ");}
		
		for(int n=i;n>0;n--) {
				System.out.print("*");
		}
		System.out.println("");
		i+=2;
		
	}
}
private static void fore() {
	//输出一个等腰三角形
			/*       *
			        *** 
			       *****
			      *******
			       *****
			        ***
			         * 
			*/
	System.out.println("请输入");
	Scanner sc=new Scanner(System.in);
	int n=sc.nextInt();
	for(int x=0;x<n;x++) {
		for(int y=0;y<n-x;y++) {
			System.out.print(" ");
		}
		for(int m=0;m<2*x-1;m++) {
			System.out.print("*");
		}
		System.out.println("");
		
	}
	sc.close();
		
	}

private static void test03() {
	//九九乘法表
	for(int x=1;x<=9;x++) {
		for(int y=1;y<=x;y++) {
			System.out.print(y+"*"+x+"="+x*y+"\t");
		}System.out.println();
	}
	
}

private static void test04() {
	/*空心等腰三角形
          *
      	 * *
      	*   *
       *     *
      ********* 
      */

	int m=-1;
	for(int x=5;x>0;x--) {
		for(int y=x;y>0;y--) {
			System.out.print(" ");
		}System.out.print("*");
		for(int n=m;n>0;n--) {
			if(x==1) {
				System.out.print("*");
			}else {
			System.out.print(" ");}
			}
		if(x==5) {
			m+=2;	
			System.out.println();
			continue;
		}else {
		System.out.print("*");
		}
		m+=2;	
		System.out.println();
		}
			
	}

private static void test05() {
	/*空心等腰三角形
          *
      	 * *
      	*   *
       *     *
      ********* 
      */

	Scanner sc=new Scanner(System.in);
	System.out.println("请输入您需要显示的空心三角形的高");
	int line=sc.nextInt();
	for(int x=0;x<line;x++) {
		for(int y=0;y<line-x;y++){
			System.out.print(" ");
		}System.out.print("*");
		for(int n=0;n<2*x-1;n++) {
			if(x==line-1) {
				System.out.print("*");
				continue;
			}
			System.out.print(" ");
			
		}if(x==0) {
			System.out.println();
			continue;
		}System.out.print("*");
		System.out.println();
	}
	sc.close();
			
	}

private static void test06() {
	
/*	空心菱形
	  *
     * *
    *   *
   *     *
  *       * 
   *     *
    *   *
     * *
	  *
	  
	  **/
	Scanner sc=new Scanner(System.in);
	System.out.println("请输入你要输出的菱形的半径");
	int line=sc.nextInt();
	for(int x=0;x<=line;x++) {
		for(int y=0;y<line-x;y++) {
			System.out.print(" ");	
		}System.out.print("*");
		for(int n=0;n<2*x-1;n++) {
			System.out.print(" ");
		}if(x==0) {
			System.out.println();
			continue;
		}System.out.print("*");
		System.out.println();
	}
	for(int x=line-1;x>=0;x--) {
		for(int y=line-1-x;y>=0;y--) {
			System.out.print(" ");
		}System.out.print("*");
			for(int n=2*x-1;n>0;n--) {
				System.out.print(" ");	
		}if(x==0) {
			System.out.print(" ");
			continue;
		}
			System.out.print("*");
		System.out.println();
	}
	sc.close();
}


}







